'''
TODO fiddler
1、介绍：是一个http协议调试代理工具
        能够记录并检查所有你的电脑和互联网之间的http通讯
        设置断点
        查看所有的“进出”fiddler的数据（cookie-存储在用户本地浏览器中的小型文本文件、html、js、css等文件）
        https://www.telerik.com/download/fiddler
2、基础操作：
     ① 抓取请求
     ② 删除请求
     ③ 过滤请求
3、典型应用
   ① 辅助定位bug
        11、web网页、手机app抓包
        12、检查接口地址是否有误
        13、检查响应状态是否存在异常
        14、检查接口传递参数
        15、检查接口返回数据
   ② 修改服务请求和响应
   ③ 模拟弱网测试
   ④ 前端性能分析及优化

TODO 4、移动app端抓包

   ① 前置条件：
        手机和电脑在同一局域网
        完成fiddler的基本操作
   ② 手机配置代理
        查看本地电脑的ip（cmd - ipconfig）     192.168.1.6
        手机 - 设置 - WLAN设置 - 选择 wifi - 点击右侧箭头 - 修改“代理”（手动） - 主机名（电脑ip） - 端口（默认8888） - 保存
        手机浏览器：http://192.168.1.6:8888
TODO 5、模拟低速网络

   1G-2.4k/bps
   2G-64k
   3G-2M
   4G-100M
   5G-7.5G
   ① 自定义限速：点开Rules - Customize Rules
        crtl+f（300） -  并设置
             if (m_SimulateModem) {
                // Delay sends by 300ms per KB uploaded.
                oSession["request-trickle-delay"] = "30000";
                // Delay receives by 150ms per KB downloaded.
                oSession["response-trickle-delay"] = "3000";
            }
        ctrl+s  -  保存后关闭
   ② 开启方法：Rules - Performances - Simulate Speeds

TODO 6、篡改数据请求

   ① 用ie，打开 http://home.51cto.com/index
   ② fiddler命令行，输入 bpu http://home.51cto.com/index
   ③ 输入错误的用户名和密码，点击登录
   ④ fiddler会中断此对话，选择被中断的对话，点击 Inspectors 下的 WebForms，修改用户名和密码为正确的，点击 Run to Completion
         bpu 命令：调试多个请求，或不清楚具体请求时，使用 bpu 命令,快速暂停所有网络活动的
         Automatic Breakpoint：知道调试的请求类型，或根据特定条件触发断点时，使用 Automatic Breakpoint,更加灵活和精确。


TODO 7、利用Autoresponder替换原资源

   ① Autoresponder：重定向功能，进行会话的拦截，然后替换原始资源
   ② 打开网页，选中图片 - 右键 - 属性 - 查看大致位置
   ③ fiddler，在会话列表找到该图片 - 双击
   ④ AutoResponder - 勾选（Enable rules、Unmatched requests passthrough、Enable Latency）
   ⑤ 拖动会话列表至右侧 - 下拉 - 选择（find a file） - 选择一张图片
   ⑥ ctrl+fn+f5，强制刷新网页
   ⑦ fiddler - if request matches - 选中已替换的 - 右键 - remove

TODO 8、快速模拟mock

   ①新建text文档：输入json格式内容：{"code":0,"name":"xiaoqiang","url"="http://xqtesting.mysxl.cn/"}
   ② ie，打开 http://xqtesting.mysxl.cn
   ③ AutoResponder - 勾选（Enable rules、Unmatched requests passthrough、Enable Latency）
   ⑤ 拖动会话列表至右侧 - 下拉 - 选择（find a file） - text文档
   ⑥ ctrl+fn+f5，强制刷新网页

TODO 81、模拟测试场景
        （模拟发送请求、发送响应）

   ① ie，打开 http://home.51cto.com/index
   ② fiddler，双击会话列表 - 右侧 - AutoResponder - 勾选（Enable rules、Unmatched requests passthrough、Enable Latency）
   ③ add Rule - 下拉 - 404_Plain.dat - 保存
   ④ 刷新ie

TODO 9、利用Composer发送自定义请求

        21、设置请求方法、请求地址、协议
        22、设置请求header
        23、设置请求body
        24、发送请求
        25、查看响应

   ① 清空会话列表
   ② 右侧 - Composer - GET、http://xqtesting.mysxl.cn（有参数格式：http://xqtesting.mysxl.cn?a=1&b=2）
   ③ 点击Execute

TODO 10、前端性能分析及优化

   ① 选中会话区域
   ② 右侧 - Statistics - show charts
          - Timeline
























'''